package com.itheima.mapper;

import com.github.pagehelper.Page;
import com.itheima.pojo.CheckGroup;
import com.itheima.pojo.CheckGroupAndCheckItemRelation;

import java.util.List;
import java.util.Map;

public interface CheckGroupMapper {

   //添加组,返回生成的组id
   void add(CheckGroup checkGroup);

   //添加组和项的关系
   void addGroupAndItemRel(Integer checkGroupId, Integer checkitemId);

   //添加组和项的关系2.批量插入方式
   void addGroupAndItemRel2(List<Map<String, Integer>> list);

   //条件查询
   Page<CheckGroup> findByCondition(String queryString);

   //通过id查询
   CheckGroup findById(Integer id);

   //通过组id查询项id集合
   List<Integer> findItemIdsByGroupId(Integer groupId);

   //修改组信息
   void update(CheckGroup checkGroup);

   //通过组id删除组项间关系
   void deleteByGroupId(Integer groupId);

   //查询所有检查组
   List<CheckGroup> findAll();
}
